go.pact.im/x/plumb/internal/gotypes.subster.subst (method)

14 uses

	go.pact.im/x/plumb/internal/gotypes (current package)
		subst.go#L21: 	return (&subster{ctxt: ctxt, m: m}).subst(t)
		subst.go#L29: func (s *subster) subst(t types.Type) types.Type {
		subst.go#L44: 		return types.NewPointer(s.subst(u.Elem()))
		subst.go#L46: 		return types.NewSlice(s.subst(u.Elem()))
		subst.go#L48: 		return types.NewArray(s.subst(u.Elem()), u.Len())
		subst.go#L50: 		return types.NewChan(u.Dir(), s.subst(u.Elem()))
		subst.go#L52: 		return types.NewMap(s.subst(u.Key()), s.subst(u.Elem()))
		subst.go#L57: 			terms[i] = types.NewTerm(tm.Tilde(), s.subst(tm.Type()))
		subst.go#L63: 			sig := s.subst(mth.Type()).(*types.Signature)
		subst.go#L68: 			embeds = append(embeds, s.subst(etyp))
		subst.go#L82: 			fields[i] = types.NewField(f.Pos(), f.Pkg(), f.Name(), s.subst(f.Type()), f.Embedded())
		subst.go#L93: 			na[i] = s.subst(args.At(i))
		subst.go#L116: 		vars[i] = types.NewVar(v.Pos(), v.Pkg(), v.Name(), s.subst(v.Type()))